package com.ssy.lingxi.contract.esign.request;

import lombok.Builder;
import lombok.Data;

@Builder
@Data
public class PersonalAccountCreateRequest {

    /**
     * 必填: 是
     * 用户唯一标识，可传入第三方平台的个人用户id、证件号、手机号、邮箱等，
     * 如果设置则作为账号唯一性字段，相同信息不可重复创建。（个人用户与机构的唯一标识不可重复）
     */
    private String thirdPartyUserId;
    /**
     * 必填: 是
     * 姓名
     */
    private String name;
    /**
     * 必填: 是
     * 证件类型，默认CRED_PSN_CH_IDCARD
     * （1）CRED_PSN_CH_IDCARD大陆身份证，默认值
     * （2）CRED_PSN_CH_TWCARD台湾来往大陆通行证
     * （3）CRED_PSN_CH_MACAO澳门来往大陆通行证
     * （4）CRED_PSN_CH_HONGKONG香港来往大陆通行证（5）CRED_PSN_FOREIGN外籍证件
     * （6）CRED_PSN_PASSPORT护照
     * （7）CRED_PSN_CH_SOLDIER_IDCARD军官证
     * （8）CRED_PSN_CH_SSCARD社会保障卡
     * （9）CRED_PSN_CH_ARMED_POLICE_IDCARD武装警察身份证件
     * （10）CRED_PSN_CH_RESIDENCE_BOOKLET户口簿（11）CRED_PSN_CH_TEMPORARY_IDCARD临时居民身份证
     * （12）CRED_PSN_CH_GREEN_CARD外国人永久居留证（13）CRED_PSN_SHAREHOLDER_CODE股东代码证（14）CRED_PSN_POLICE_ID_CARD警官证
     * （15）CRED_PSN_UNKNOWN未知类型
     */
    private String idType;
    /**
     * 必填: 是
     * 证件号（非实名签署时必填）
     */
    private String idNumber;
    /**
     * 必填: 否
     * 手机号码，默认空，手机号为空时无法使用短信意愿认证
     */
    private String mobile;
    /**
     * 必填: 否
     * 邮箱地址，默认空
     */
    private String email;
}
